<?php
    //incluir arquivo que verifica se o login está registrado na seção.
    include 'sessionManager.php';

    $id = trim($_GET["id"]);

    if (empty($id)) {
        //mostrar um alert com JavaScript.
        echo "<script>alert('Código da categoria não é válido!');history.back();</script>";
        //mesmo que o JavaScript seja deseabilitado no Browser cliente, sai fora do Script PHP.
        exit;
    } else {
        //Pegar conexão com banco de dados.
        include "connectionFactory.php";

        //verificar integridade referencial
        $cmdSql = "select id from categoria where subcategoria = " . (int)$id;

        //executar o comando SQL        
        $resultado = mysql_query($cmdSql);

        //contar o número de registros do result
        $qtdRegistro = mysql_num_rows($resultado);

        //se $qtdRegistros = 0, poderá ser excluida a categoria.
        if ($qtdRegistro > 0) {
                //avisar o usuário.
            echo "<script>
                        alert('Não é possivel excluir a categoria, pois a mesma possui subcategorias!');
                        history.back();
                  </script>";
            exit;
        } else {
            //fazer comando SQL para excluir o registro.
            $cmdSql = "delete from categoria where id = " . (int)$id;

            if(mysql_query($cmdSql)){
                //avisar o usuário.
                echo "<script>
                                alert('Categoria excluída com sucesso!');
                                location.href='categoria.php';
                          </script>";
                exit;
            } else {
                echo "<script>
                                alert('Erro ao excluir Categoria!');
                                history.back();
                          </script>";
                exit;
            }
        }
    }
?>

